]> dgit.raspbian.org Git - dovecot.git/commit
[PATCH 5/6] lib-sql: Make escape_string return int with error_r, fail instead of...
authorAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 29 May 2026 11:22:57 +0000 (11:22 +0000)
committerNoah Meyerhans <noahm@debian.org>
Wed, 16 Sep 2026 19:06:35 +0000 (15:06 -0400)
commit72d591863baabdfb55787984bfa241b866db3d21
tree7c66ec410964c208fbbb6f9ca2e292ee5e388637
parent1c1d9a1bafe8aa95f5a4bf245cc8bfe1572f4657
[PATCH 5/6] lib-sql: Make escape_string return int with error_r, fail instead of unsafe fallback

Change escape_string driver vfunc and sql_escape_string() to return int
with separate error_r output parameter. On failure (e.g. not connected),
return -1 instead of falling back to unsafe escaping.

Move escaping from sql_statement_bind_str() to sql_statement_get_query()
so errors can be propagated to callers. Add failed_error field to
sql_transaction_context for deferred error reporting at commit time.

Gbp-Pq: Name 0005-lib-sql-Make-escape_string-return-int-with-error_r-f.patch
src/auth/passdb-sql.c
src/auth/userdb-sql.c
src/lib-sql/driver-cassandra.c
src/lib-sql/driver-mysql.c
src/lib-sql/driver-pgsql.c
src/lib-sql/driver-sqlite.c
src/lib-sql/driver-sqlpool.c
src/lib-sql/driver-test.c
src/lib-sql/sql-api-private.h
src/lib-sql/sql-api.c
src/lib-sql/sql-api.h